Firebase Dynamic Links হল একটি শক্তিশালী টুল যা অ্যাপ্লিকেশনের ভিতরে ডিপ লিঙ্কিং পরিচালনা করতে সাহায্য করে। এটি আপনাকে এমন একটি লিঙ্ক তৈরি করতে দেয় যা ব্যবহারকারীদের অ্যাপ ডাউনলোড করার আগে অথবা অ্যাপ ইনস্টল হওয়ার পরে একটি নির্দিষ্ট স্ক্রীন বা কনটেন্টে নিয়ে যেতে পারে। Firebase Dynamic Links ডিপ লিঙ্কিং এর মাধ্যমে ব্যবহারকারীদের অভিজ্ঞতা আরও প্রাসঙ্গিক এবং সুবিধাজনক করে তোলে, কারণ এটি সরাসরি প্রয়োজনীয় কন্টেন্টে নিয়ে যেতে পারে, এবং অ্যাপ ইনস্টল না হলে অ্যাপ ডাউনলোড পেইজে রিডাইরেক্ট করতে পারে।
নিচে Firebase Dynamic Links ব্যবহার করে অ্যাপ্লিকেশনের ভিতরে ডিপ লিঙ্কিং করার প্রক্রিয়া দেওয়া হলো।
Firebase Dynamic Links তৈরি করা
১. Firebase Console এ Dynamic Links সক্ষম করা
প্রথমে Firebase Console এ Dynamic Links সক্রিয় করতে হবে:
- Firebase Console এ যান এবং আপনার প্রজেক্ট নির্বাচন করুন।
- মেনু থেকে Dynamic Links সেকশনটি খুঁজে বের করুন এবং সেটি খুলুন।
- Get Started বাটনে ক্লিক করে Dynamic Links সেবা সক্রিয় করুন।
২. Dynamic Link তৈরি করা
Firebase Console এ গিয়ে একটি নতুন Dynamic Link তৈরি করতে হবে:
- Create Dynamic Link বাটনে ক্লিক করুন।
- এখানে আপনাকে একটি Deep Link URL (যে URL ব্যবহারকারীকে নিয়ে যাবে) এবং Link Domain (যেটি Firebase দ্বারা সরবরাহ করা হয়) নির্ধারণ করতে হবে।
- এরপর, আপনি Dynamic Link এর জন্য options নির্বাচন করতে পারেন, যেমন:
- Minimum App Version: অ্যাপের মিনিমাম ভার্সন নির্ধারণ করা, যাতে পুরনো ভার্সনে ব্যবহারকারীরা অ্যাপ আপডেট করার পরেই ডিপ লিঙ্কটি অ্যাক্সেস করতে পারে।
- Fallback URL: যদি অ্যাপ ইনস্টল না থাকে, তাহলে ওয়েব পেইজে রিডাইরেক্ট করার জন্য URL নির্ধারণ করা।
এছাড়া, আপনি Custom Parameters যোগ করে আরও প্রাসঙ্গিক তথ্য পাঠাতে পারেন, যেমন প্রোমো কোড বা ব্যবহারকারীর শনাক্তকরণ তথ্য।
৩. Dynamic Link থেকে URL প্রাপ্তি
Dynamic Link তৈরি করার পর Firebase আপনাকে একটি short link বা long link প্রদান করবে, যেটি আপনি আপনার অ্যাপে বা ওয়েবসাইটে ব্যবহার করতে পারবেন। উদাহরণস্বরূপ:
https://yourapp.page.link/abcd1234
এই লিঙ্কটি এখন যে কোন ডিভাইস থেকে ক্লিক করা হলে, ব্যবহারকারীকে নির্দিষ্ট স্ক্রীনে নিয়ে যাবে (যদি অ্যাপ ইনস্টল করা থাকে) অথবা অ্যাপ ডাউনলোড পেইজে রিডাইরেক্ট করবে।
Firebase Dynamic Links ব্যবহার করে অ্যাপ্লিকেশনে ডিপ লিঙ্কিং সেটআপ করা
১. Android অ্যাপের জন্য ডিপ লিঙ্কিং সেটআপ
Firebase SDK ইনস্টল করা
প্রথমে আপনার Android অ্যাপে Firebase SDK ইনস্টল করুন। build.gradle ফাইলে নিচের ডিপেনডেন্সি যোগ করুন:
// Project-level build.gradle
classpath 'com.google.gms:google-services:4.3.10'
// App-level build.gradle
apply plugin: 'com.google.gms.google-services'
implementation 'com.google.firebase:firebase-dynamic-links:19.1.0'
AndroidManifest.xml এ Intent Filter যোগ করা
AndroidManifest.xml এ আপনার অ্যাপের MainActivity এর মধ্যে intent-filter যোগ করুন যাতে অ্যাপ Dynamic Link গ্রহণ করতে পারে।
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="yourapp.page.link" />
</intent-filter>
</activity>
Dynamic Link গ্রহণ এবং প্রসেস করা
আপনার MainActivity.java বা Application class এ Dynamic Link গ্রহণ এবং প্রসেস করতে হবে:
@Override
protected void onStart() {
super.onStart();
// Firebase Dynamic Links এর মাধ্যমে লিঙ্ক গ্রহণ
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
}
if (deepLink != null) {
// লিঙ্ক অনুযায়ী অ্যাপ্লিকেশন লজিক চালান
Log.d("DynamicLink", "Deep link: " + deepLink.toString());
}
}
})
.addOnFailureListener(this, e -> Log.w("DynamicLink", "getDynamicLink:onFailure", e));
}
এই কোডটি ব্যবহার করে আপনার অ্যাপ্লিকেশন ডিপ লিঙ্ক থেকে ইউআরএল গ্রহণ করবে এবং সেই অনুযায়ী অ্যাপের নির্দিষ্ট স্ক্রীন বা কন্টেন্টে রিডাইরেক্ট করবে।
২. iOS অ্যাপের জন্য ডিপ লিঙ্কিং সেটআপ
Firebase SDK ইনস্টল করা
iOS অ্যাপের জন্য Firebase Dynamic Links SDK ইনস্টল করতে, প্রথমে CocoaPods ব্যবহার করে ডিপেনডেন্সি যোগ করুন:
pod 'Firebase/DynamicLinks'
URL Scheme কনফিগার করা
Xcode প্রকল্পে URL Scheme কনফিগার করুন, যাতে অ্যাপ Dynamic Link গ্রহণ করতে পারে। আপনার Info.plist ফাইলে নিচের কোডটি যোগ করুন:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>yourapp</string>
</array>
</dict>
</array>
Dynamic Link গ্রহণ এবং প্রসেস করা
আপনার AppDelegate.swift ফাইলে Dynamic Link গ্রহণ এবং প্রসেস করার কোড লিখুন:
import Firebase
@UIApplicationDelegateAdaptor(AppDelegate.self) class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
// Dynamic Link প্রসেস করা
if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url) {
handleIncomingDynamicLink(dynamicLink)
return true
}
return false
}
func handleIncomingDynamicLink(_ dynamicLink: DynamicLink) {
guard let url = dynamicLink.url else { return }
// URL অনুযায়ী অ্যাপ্লিকেশনের নির্দিষ্ট স্ক্রীনে রিডাইরেক্ট করুন
print("Dynamic Link URL: \(url.absoluteString)")
}
}
সারাংশ
Firebase Dynamic Links ব্যবহার করে অ্যাপ্লিকেশনে ডিপ লিঙ্কিং করা খুবই সহজ। এটি ব্যবহারকারীদের সরাসরি নির্দিষ্ট স্ক্রীনে নিয়ে যেতে সাহায্য করে, এমনকি যদি অ্যাপ ইনস্টল না থাকে, তবে তারা অ্যাপ ডাউনলোড পেইজে রিডাইরেক্ট হয়। Android এবং iOS অ্যাপের জন্য Firebase Dynamic Links কনফিগারেশন এবং URL হ্যান্ডলিং প্রক্রিয়া আলাদা, তবে Firebase SDK ব্যবহার করে উভয় প্ল্যাটফর্মেই একই কার্যকারিতা পাওয়া যায়। Firebase Console থেকে Dynamic Links তৈরি করে আপনি সহজেই আপনার অ্যাপে ডিপ লিঙ্কিং ইন্টিগ্রেট করতে পারেন এবং ব্যবহারকারীদের জন্য একটি প্রাসঙ্গিক অভিজ্ঞতা তৈরি করতে পারেন।